package com.mcxx.modules.temporary.fundpay.dao.write;

import com.mcxx.modules.temporary.fundpay.entity.TmpFundPayEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface TmpFundPayWriteDao {

	int insert(TmpFundPayEntity tmpFundPay);


	int insertIgnoreNull(TmpFundPayEntity tmpFundPay);


	int update(TmpFundPayEntity tmpFundPay);


	int updateTempFundpayStateById(String fundpayId, String state);


	int updateIgnoreNull(TmpFundPayEntity tmpFundPay);


	int delFundPay(@Param("fundPayIds")List<String> fundPayIds);


	int updateFundPayNumAndStatus(String fundPayId, String status);


	int updateFundPayStatus(String fundPayId, String status);


	void updateOrderFundId(@Param("orderIdList")List<String> orderIdList, String fundPayId);


	void clearOrderFundId(@Param("fundPayIds")List<String> fundPayIds);

    int cancelTmpFundPay(String fundPayId, String state);
}
